#ifndef SF_SFROOT_H_
#define SF_SFROOT_H_
#pragma once

#include "SFConfig.h"
#include "IWindow.h"
#include "IRender.h"
#include "Singleton.h"

namespace SF
{

class SF_API SFRoot :public Singleton<SFRoot>
{
public:
	SFRoot(void);
	virtual ~SFRoot(void);
	virtual bool Initialize();

	virtual IRender* GetRender();
	virtual IWindow* GetWindow();

private:
	IRender*	m_pkRender;
	IWindow*	m_pkWindow;
};


}
#endif